# -*- coding: utf-8 -*-
from __future__ import print_function, unicode_literals
import os
import sys
import subprocess

def check_pyinstaller():
    """检查是否安装了PyInstaller，若未安装则进行安装"""
    try:
        import PyInstaller
        print("PyInstaller 已安装")
    except ImportError:
        print("正在安装 PyInstaller...")
        subprocess.check_call([sys.executable, "-m", "pip", "install", "pyinstaller"])
        print("PyInstaller 安装完成")

def build_executable():
    """构建可执行文件"""
    print("开始构建可执行文件...")
    
    # 设置图标路径（如果有图标）
    # icon_path = os.path.abspath("icon.ico")  # 如果有图标，取消注释此行
    
    # 构建命令
    cmd = [
        "pyinstaller",
        "--onefile",  # 打包成单个文件
        "--noconsole",  # 运行时不显示控制台窗口
        # "--icon={}".format(icon_path),  # 设置图标，如果有图标，取消注释此行
        "--name=Word文档转图片工具",  # 可执行文件名称
        "word_to_image.py"  # 主脚本
    ]
    
    # 执行构建命令
    subprocess.check_call(cmd)
    
    print("\n构建完成！")
    print("可执行文件位于 dist 文件夹中")

if __name__ == "__main__":
    check_pyinstaller()
    build_executable() 